package com.yfqy.admin.domain.entity;

import java.math.BigDecimal;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 订单主表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrderInfo {
    /**
     * 订单ID
     */
    private Long id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 订单状态(0-待付款；1-已付款，待发货；2-支付超时；3-已发货；4-已完成；5-已取消；6申请退款；7-部分退款；8-全部退款；9-已评价)
     */
    private Byte orderStatus;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 实付金额
     */
    private BigDecimal paymentAmount;

    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;

    /**
     * 运费
     */
    private BigDecimal freightAmount;

    /**
     * 退款金额
     */
    private BigDecimal refundAmount;

    /**
     * 支付方式(1支付宝 2微信)
     */
    private Byte paymentType;

    /**
     * 支付时间
     */
    private Date paymentTime;

    /**
     * 支付流水号
     */
    private String paymentSerialNo;

    /**
     * 物流公司
     */
    private String deliveryCompany;

    /**
     * 物流单号
     */
    private String deliveryNo;

    /**
     * 发货时间
     */
    private Date deliveryTime;

    /**
     * 收货时间
     */
    private Date receiveTime;

    /**
     * 订单来源(1PC 2APP 3小程序)
     */
    private Byte source;

    /**
     * 1-普通，2-满减，3-折扣，4-秒杀，5-拼团
     */
    private Byte orderType;

    /**
     * 活动Id
     */
    private Long promotionId;

    /**
     * 订单备注
     */
    private String remark;

    private Date createdTime;

    private Date modifiedTime;
}